Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour France F19 Wimbledon - London M25 Porto U.S. Open - New York Mouilleron-Le-Captif Challenger Shanghai Rolex Masters - Shanghai Bergamo Challenger M25 Benicarlo M15 Valencia Oeiras 1 Challenger M15 Bressuire Davis Cup, World Group, Q, HUN-GER 2-3 Pau Challenger Lille Challenger Wimbledon - London Miami Open - Miami M25 Vic Porto Challenger Pozoblanco Challenger Generali Open - Kitzbuhel Western & Southern Open - Cincinnati Winston-Salem Open - Winston-Salem Rennes Challenger European Open - Antwerp Bratislava 2 Challenger Belgrade Open - Belgrade Cherbourg Challenger Murcia Challenger Girona Challenger Tiriac Open - Bucharest Internazionali BNL d'Italia - Rome French Open - Paris Wimbledon - London Cassis Challenger Rennes Challenger France F12 France F12 France F2 France F3 Hungary F1 Germany F10 Austria F9 France F13 France F15 France F17 France F20 France F1 France F2 France F4 France F8 France F9 France F10 Germany F9 France F12 Belgium F2 Belgium F3 France F13 France F15 France F18 France F19 France F20 France F1 France F2 France F5 Spain F11 France F7 Spain F14 Bosnia & Herzegovina F4 France F8 France F10 France F11 France F12 Spain F27 Spain F29 Belgium F2 France F13 France F14 France F15 France F17 France F18 France F19 France F20 Rodez Great Britain F1 Great Britain F2 China F2 France F1 France F2 Croatia F2 France F4 France F5 France F6 China F3 China F4 Poland F1 Bosnia & Herzegovina F4 France F4 France F10 Slovakia F2 Slovakia F3 Hungary F3 France F17 France F18 Croatia F14 Czech Republic F4 Czech Republic F5 Israel F1 Israel F2 Germany F4 Croatia F2 France F4 Great Britain F4 France F5 Great Britain F5 Switzerland F3 Turkey F15 Cambodia F2 Bosnia & Herzegovina F1 Bosnia & Herzegovina F2 Slovakia F3 Poland F5 Canada F7 Canada F8 Canada F9 France F19 France F20 Czech Republic F8 Morocco F9 Morocco F10 France F1 France F4 France F6 China F2 China F3 France F21 Israel F3 M15 Madrid M15 Manacor M15+H Bagnoles-de-l'Orne M15+H Bressuire M15 Vale Do Lobo M15 Faro M15 Sintra M25+H Rodez M15 Benicarlo M15 Madrid M15 Manacor M15 Manacor M15+H Bressuire M25 Vale do Lobo M25 Faro M25 Vale do Lobo M15 Poitiers M25 Reus M25 Angers M25 Montauban M15 Xativa M25 Santander M25 Bagneres-De-Bigorre M25+H Rodez M25 Toulouse M15 Manacor M15 Creteil M25 Toulouse-Balma M25 Angers M25 Vic M15 Poitiers Open D'Orleans - Orleans Bordeaux Challenger Quimper Challenger Cherbourg Challenger Kosice Challenger Pozoblanco Challenger Recanati Challenger St. Remy Challenger Orleans Challenger St. Brieuc Challenger Scheveningen Challenger Eskisehir Challenger Rennes Challenger San Benedetto Challenger Recanati Challenger Mouilleron-Le-Captif Challenger Guangzhou Challenger Le Gosier Challenger M25 Roehampton Genova Challenger Ortisei Challenger Bergamo Challenger Cherbourg Challenger Barletta Challenger Segovia Challenger Portoroz Challenger Banja Luka Challenger Koblenz Challenger Rennes Challenger Budapest Challenger Wroclaw Challenger Recanati Challenger Como Challenger Orleans Challenger Canberra Challenger Koblenz Challenger Budapest Challenger Lille Challenger M15 Las Palmas de Gran Canaria Bordeaux Challenger Perugia Challenger M25+H Ajaccio M25 Mataro M25+H Bagneres-de-Bigorre St. Brieuc Challenger Sophia Antipolis Challenger Lisbon Challenger M25 Vale do Lobo Prostejov Challenger M15 Poitiers Recanati Challenger M15 Monastir M25 Reus M15 Lons-le-Saunier M25 Toulouse-Balma M25 Montauban M15 Azay-le-Rideau Bratislava Challenger TEB BNP Paribas Istanbul Open - Istanbul M25 Monastir Bendigo Challenger Cherbourg Challenger BMW Open - Munich Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Rennes Challenger Mouilleron-Le-Captif Challenger Brest Challenger Pau Challenger Turin Challenger Rome 1 Challenger Prague 2 Challenger Vicenza Challenger Porto Challenger Segovia Challenger Hamburg Challenger Brest Challenger Roanne Challenger Bratislava Challenger Happy Valley Challenger Andria Challenger Canberra Challenger Oeiras 1 Challenger Koblenz Challenger Madrid Challenger Perugia Challenger Mallorca Challenger St. Tropez Challenger Bratislava Challenger Amersfoort Challenger Manama Challenger Cherbourg Challenger Zhuhai Challenger Oeiras 5 Challenger Nottingham Challenger Bath Challenger Genova Challenger Segovia Challenger M15+H Bagnoles de l'Orne St. Brieuc Challenger Segovia Challenger Mallorca Challenger M15 Toulouse Nottingham Challenger St. Brieuc Challenger Quimper Challenger Seville Challenger Sophia Antipolis Challenger Florence Challenger Bari Challenger Bordeaux Challenger Vicenza Challenger Surbiton Challenger Cherbourg Challenger St. Brieuc Challenger Monza Challenger Helsinki Challenger Noumea Challenger M25 Villeneuve-Loubet Prostejov Challenger Orleans Challenger Arad Challenger Pozoblanco Challenger Recanati Challenger M25+H Ajaccio St. Remy Challenger Szczecin Challenger Rennes Challenger Geneva Challenger St. Brieuc Challenger Como Challenger M15 Gijon Lille Challenger Tunis Challenger Kun-Ming Challenger Bordeaux Challenger Eckental Challenger Bratislava Challenger Mouilleron-Le-Captif Challenger Segovia Challenger San Marino Challenger Bordeaux Challenger Eckental Challenger Helsinki Challenger Noumea Challenger Andria Challenger Heilbronn Challenger Bergamo Challenger Ostrava Challenger Bordeaux Challenger Nottingham Challenger Caltanissetta Challenger Aptos Challenger Genova Challenger St. Remy Challenger Trnava Challenger Orleans Challenger Rennes Challenger Bergamo Challenger Geneva Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger M25 Monastir M15 Monastir Irving Challenger Napoli Challenger M25 Monastir Perugia Challenger Recanati Challenger Liberec Challenger Prague Challenger Cordenons Challenger Mons Challenger Segovia Challenger M25 Hazebrouck Rome Challenger M15 Bressuire Prostejov Challenger M25 Esch/Alzette Prague Challenger Todi Challenger Recanati Challenger M15 Monastir M15 Monastir M15 Poitiers Poznan Challenger M25 Toulouse-Balma Cherbourg Challenger Lyon Challenger Manerbio Challenger M15 Monastir Blois Challenger M15 Monastir Genova Challenger Budapest Challenger Happy Valley Challenger M25 Mataro Segovia Challenger M25 Carnac M25 Villeneuve-Loubet Aix En Provence Challenger Heilbronn Challenger Prostejov Challenger Ilkley Challenger Barcelona Challenger Braunschweig Challenger Noumea Challenger Koblenz Challenger St. Remy Challenger Oeiras 3 Challenger Estoril Challenger Pozoblanco Challenger Cordenons Challenger Orleans Challenger Cherbourg Challeger Bordeaux Challenger Istanbul Challenger Mutua Madrid Open - Madrid Mons Challenger Cherbourg Challenger Bordeaux Challenger Pozoblanco Challenger Cordenons Challenger Segovia Challenger Petange Challenger Mons Challenger Seoul Challenger Bratislava Challenger Cherbourg Challenger Quimper Challenger Anning Challenger Istanbul Challenger Petange Challenger Mons Challenger Nottingham 3 Challenger Tunis Challenger Heilbronn Challenger Mestre Challenger Roanne Challenger Todi Challenger Orleans Challenger Challenger DCNS de Cherbourg - Cherbourg Szczecin Challenger Porto Challenger Sibiu Challenger Mons Challenger Bratislava Challenger Noumea Challenger Happy Valley Challenger Quimper Challenger Shenzhen Challenger Open Sud de France - Montpellier Open 13 - Marseille Bordeaux Challenger Prague Challenger Open de Nice Cote d'Azur - Nice Biella Challenger AEGON Championships - London UNICEF Open - 's Hertogenbosch Manerbio Challenger Como Challenger Orleans Challenger Rome Challenger Moselle Open - Metz Aircel Chennai Open - Chennai Eckental Challenger Apia International - Sydney Quimper Challenger Guangzhou Challenger Barcelona Open BancSabadell - Barcelona Napoli Challenger AEGON Championships - London AEGON International - Eastbourne Vicenza Challenger Credit Agricole Suisse Open - Gstaad Braunschweig Challenger If Stockholm Open - Stockholm Erste Bank Open - Vienna Open Sud de France - Montpellier Como Challenger Open 13 - Marseille Eckental Challenger Mouilleron-Le-Captif Challenger Barcelona Open BancSabadell - Barcelona AEGON Championships - London Bet-at-home Open - Hamburg Cherbourg Challenger Bet-at-home Cup - Kitzbuhel Perugia Challenger Erste Bank Open - Vienna Swiss Indoors Basel - Basel Heineken Open - Auckland Ortisei Challenger Open Sud de France - Montpellier Ecuador Open - Quito Porto 2 Challenger Rennes Challenger Open 13 - Marseille St. Brieuc Challenger Alicante Challenger Sibiu Challenger Aix En Provence Challenger Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel If Stockholm Open - Stockholm Erste Bank Open - Vienna Millennium Estoril Open - Estoril Garanti Koza Sofia Open - Sofia Orleans Challenger Open 13 - Marseille Cherbourg Challenger Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril AEGON Championships - London Szczecin Challenger Bet-at-home Open - Hamburg Heilbronn Challenger Generali Open - Kitzbuhel If Stockholm Open - Stockholm European Open - Antwerp Rome Challenger Eckental Challenger Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Konzum Croatia Open - Umag Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Moselle Open - Metz If Stockholm Open - Stockholm Vicenza Challenger Open Sud de France - Montpellier Blois Challenger Guadalajara Challenger Prague Challenger Open 13 Provence - Marseille Portoroz Challenger Cherbourg Challenger Grand Prix Hassan II - Marrakech Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Gerry Weber Open - Halle Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem Moselle Open - Metz China Open - Beijing European Open - Antwerp Erste Bank Open - Vienna Le Gosier Challenger Sydney International - Sydney DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Bratislava Challenger Dubai Duty Free Tennis Championships - Dubai Mons Challenger Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Open Parc - Lyon Mercedes Cup - Stuttgart German Tennis Championships - Hamburg Cherbourg Challenger St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Gonet Geneva Open - Geneva Mercedes Cup - Stuttgart Mouilleron-Le-Captif Challenger Nature Valley International - Eastbourne Winston-Salem Open - Winston-Salem Adelaide International 2 - Adelaide ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Barcelona Open Banc Sabadell - Barcelona Mercedes Cup - Stuttgart Noventi Open - Halle Erste Bank Open - Vienna Roanne Challenger Noumea Challenger Rennes Challenger Nottingham Challenger Winston-Salem Open - Winston-Salem Stockholm Open - Stockholm Sofia Open - Sofia ABN AMRO Open - Rotterdam Cherbourg Challenger Millennium Estoril Open - Estoril Bucharest Open - Bucharest Irving Challenger Erste Bank Open - Vienna Dubai Duty Free Tennis Championships - Dubai Oberstaufen Challenger Kosice Challenger Bordeaux Challenger Boss Open - Stuttgart Winston-Salem Open - Winston-Salem Forli 6 Challenger Lyon Challenger Andria Challenger Prague 3 Challenger Cassis Challenger Rennes Challenger Orleans Challenger Valencia Challenger Maia Challenger Oeiras 2 Challenger Ottignies-Louvain-la-Neuve Challenger Lugano Challenger Szekesfehervar Challenger Lille Challenger Oeiras 3 Challenger Rome Challenger Aix En Provence Challenger Troisdorf Challenger Blois Challenger Trnava Challenger Koblenz Challenger Tunis Challenger Hamburg Challenger Girona Challenger Barcelona Challenger Cagliari Challenger Orleans Challenger Porto 2 Challenger Rome Challenger Moselle Open - Metz Noumea Challenger Open Sud de France - Montpellier Moselle Open - Metz Royan Challenger Troyes Challenger Adelaide International 1 - Adelaide Hungarian Open - Budapest TEB BNP Paribas Istanbul Open - Istanbul ABN AMRO World Tennis Tournament - Rotterdam Valencia Open - Valencia Generali Open - Kitzbuhel Orleans Challenger Gonet Geneva Open - Geneva U.S. Open (juniors) Troyes Challenger Pau Challenger Brisbane International - Brisbane Open 13 Provence - Marseille Sofia Open - Sofia Ordina Open - s-Hertogenbosch Open de Moselle - Metz Open Sud de France - Montpellier BMW Open - Munich AEGON Championships - London Boss Open - Stuttgart Credit Agricole Suisse Open - Gstaad Open Sud de France - Montpellier Aix En Provence Challenger Grand Prix Hassan II - Casablanca Gerry Weber Open - Halle Bet-at-home Cup - Kitzbuhel Prostejov Challenger Winston-Salem Open - Winston-Salem Apia International - Sydney Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Moselle Open - Metz Open Sud de France - Montpellier Mercedes Cup - Stuttgart AEGON Championships - London Hall of Fame Tennis Championships - Newport European Open - Antwerp Swiss Indoors Basel - Basel Maharashtra Open - Pune Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Swiss Open - Gstaad Qatar ExxonMobil Open - Doha Fever-Tree Championships - London Nature Valley International - Eastbourne bett1HULKS Indoors - Cologne Qatar ExxonMobil Open - Doha Murray River Open - Melbourne Astana Open - Astana European Open - Antwerp Stockholm Open - Stockholm Erste Bank Open - Vienna Barcelona Open BancSabadell - Barcelona Winston-Salem Open - Winston-Salem Moselle Open - Metz Mouilleron-Le-Captif Challenger Generali Open - Kitzbuhel Tennis Napoli Open - Naples Adelaide International 2 - Adelaide Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Open Parc - Lyon Moselle Open - Metz Dubai Duty Free Tennis Championships - Dubai Firenze Open - Florence Open de Nice Cote d'Azur - Nice German Tennis Championships - Hamburg Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Grand Prix Hassan II - Casablanca Sony Open Tennis - Miami BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Open de Moselle - Metz Western & Southern Open - New York Rolex Paris Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Open Sud de France - Montpellier China Open - Beijing San Diego Open - San Diego Wimbledon - London Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Monte-Carlo Rolex Masters - Monte-Carlo U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Internazionali BNL d'Italia - Rome Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne U.S. Open - New York Mutua Madrid Open - Madrid Maia Challenger BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Davis Cup, Group 2, 1R, EST-HUN 4-1 Davis Cup, Group II, 1R, HUN-IRL 3-2 Davis Cup, Group II, PO, HUN-LUX 1-4 Davis Cup, Group II, 2R, HUN-BIH 3-2 Davis Cup, World Group, PO, HUN-RUS 3-1 BNP Paribas Open - Indian Wells French Open - Paris Miami Open - Miami Davis Cup, Finals, Group D Davis Cup, Qualifiers, 1R, AUS-HUN 3-2 Davis Cup, Group I, 1R, UKR-HUN 1-3 Coupe Rogers - Montreal Davis Cup, World Group, PO, HUN-FRA 2-3 Davis Cup, World Group, Q2, HUN-AUT 2-3 Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Moselle Open - Metz U.S. Open (juniors) Australian Open (juniors) Wimbledon (juniors) Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Rogers Cup - Toronto Mutua Madrid Open - Madrid All Lower level tournaments BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Dubai Duty Free Tennis Championships - Dubai Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London French Open - Paris U.S. Open - New York Olympics - Paris French Open - Paris French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Japan Open Tennis Championships - Tokyo French Open - Paris Davis Cup, Group II, 2R, HUN-LAT 2-3 Davis Cup, Group II, 1R, MDA-HUN 3-2 Davis Cup, Group II, 1R, CYP-HUN 0-5 Davis Cup, Group I, 2R, SVK-HUN 1-3 Davis Cup, Group II, 1R, HUN-MDA 4-1 Davis Cup, Group II, 3R, BUL-HUN 2-3 Hopman Cup - Perth Davis Cup, World Group, Q, CAN-HUN 2-3 Davis Cup, World Group, 1R, BEL-HUN 3-2 Davis Cup, Group I, 2R, HUN-SVK 0-3 Davis Cup, Group I, 1R, HUN-ISR 3-2 Davis Cup, Group I, 1R, HUN-UKR 3-2 Davis Cup, World Group, QR, HUN-BEL 3-2 Karlsruhe Challenger St. Brieuc Challenger M25 Porto Mouilleron-Le-Captif Challenger